/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package desarrollosoft.ghce.servicio.interfaces;

import desarrollosoft.ghce.entidades.Componente;
import desarrollosoft.ghce.entidades.PlantillaEstudioImagenes;
import desarrollosoft.ghce.entidades.PlantillaEstudioLaboratorio;
import desarrollosoft.ghce.entidades.Sexo;
import desarrollosoft.ghce.entidades.UnidadMedida;
import desarrollosoft.ghce.entidades.ValorNormal;
import java.util.List;

/**
 *
 * @author ariel
 */
public interface IServicioPlantillas {

    public void crearPlantillaLaboratorio(PlantillaEstudioLaboratorio plantillaEstudioLaboratorio) throws Exception;

    public void crearPlantillaImagenes(PlantillaEstudioImagenes plantillaEstudioImagenes) throws Exception;

    public void modificarPlantillaLaboratorio(PlantillaEstudioLaboratorio plantillaEstudioLaboratorio) throws Exception;

    public void modificarPlantillaImaginologia(PlantillaEstudioImagenes plantillaEstudioImagenes) throws Exception;

    public void eliminarPlantillaLaboratorio(PlantillaEstudioLaboratorio plantillaEstudioLaboratorio) throws Exception;

    public void eliminarPlantillaImaginologia(PlantillaEstudioImagenes plantillaEstudioImagenes) throws Exception;

    public List<Componente> obtenerTodosComponentes(PlantillaEstudioLaboratorio plantillaEstudioLaboratorio);

    public List<Sexo> obtenerSexos();

    public List<UnidadMedida> obtenerUnidadesMedida();

    public List<ValorNormal> obtenerValoresNormales(Componente componenteSeleccionado);

    public void crearComponente(Componente componente) throws Exception;

    public void modificarComponente(Componente componente) throws Exception;

    public void crearValorNormal(ValorNormal valorNormalDetalles) throws Exception;

    public void modificarValorNormal(ValorNormal valorNormalDetalles) throws Exception;

    public void eliminarComponente(Componente componenteSeleccionado) throws Exception;

    public void eliminarValorNormal(ValorNormal valorNormalSeleccionado) throws Exception;
    
}
